General-Purpose Persistence Using Flash Memory
نویسندگان
چکیده
Flash memory is a semiconductor memory technology that has interesting price, performance, and semantic tradeoffs. We have developed Gordon, a general-purpose persistence system for Standard ML that uses Flash mapped into the virtual address space as its stable storage medium. Flash supports a write-once/bulk-erase interface that makes it difficult to support update-inplace semantics. In addition, Flash chips are only guaranteed to survive a limited number of erase cycles. Gordon has been designed to overcome these difficulties, and our performance analysis demonstrates good performance and reasonable lifetimes for appropriate application domains.
منابع مشابه
Flash Caching on the Storage Client
Flash memory has recently become popular as a caching medium. Most uses to date are on the storage server side. We investigate a different structure: flash as a cache on the client side of a networked storage environment. We use trace-driven simulation to explore the design space. We consider a wide range of configurations and policies to determine the potential client-side caches might offer a...
متن کاملReducing Energy Consumption using a Non-Volatile storage cache
We can outperform the most powerful disk spin-down algorithm available by using a small non-volatile storage write-only cache to temporarily store hard disk write requests while a disk is spun-down. In our experiments, we use a USB thumb drive device as our non-volatile storage cache. By redirecting writes to a flash memory while a disk is spun-down we avoid costly hard disk cycle start-stop op...
متن کاملExtending the lifetime of flash-based storage through reducing write amplification from file systems
Flash memory has gained in popularity as storage devices for both enterprise and embedded systems because of its high performance, low energy and reduced cost. The endurance problem of flash memory, however, is still a challenge and is getting worse as storage density increases with the adoption of multi-level cells (MLC). Prior work has addressed wear leveling and data reduction, but there is ...
متن کاملCombating Bit Errors From Stuck Cells in Flash Memory Using Novel Information Theory Techniques
Low-density parity-check (LDPC) codes have been successfully deployed in NAND Flash memory based Solid State Drives (SSDs). As Flash memory scales, and has now advanced from planar architectures to three-dimensional ones, defects in the form of stuck cells have increased. Stuck cells are more difficult to correct using LDPC codes because they typically masquerade as reliable bits, but their per...
متن کاملReconFS: a reconstructable file system on flash storage
Hierarchical namespaces (directory trees) in file systems are effective in indexing file system data. However, the update patterns of namespace metadata, such as intensive writeback and scattered small updates, exaggerate the writes to flash storage dramatically, which hurts both performance and endurance (i.e., limited program/erase cycles of flash memory) of the storage system. In this paper,...
متن کامل